<#--
框架相关的，异常相关的
getFrameBasePackage=com.framework.commons.
getPageParaPackage=com.framework.commons.page.
getPagePara=Page
getPageResult=PageResult
getFrameExceptionPackage=com.xxx.exception.
getFrameException=ManagerException
getThrowsFrameException=throws ManagerException
getRespPackage=com.framework.commons.result.
getResp=Resp
-->
<#macro getFrameBasePackage param flag><#if (param.frame.basePackage??)>${(param.frame.basePackage)!}</#if><#if flag>.</#if></#macro>

<#macro getFramePageParaPackage param flag><#if (param.frame.pagePackage)??>${(param.frame.pagePackage)!}</#if><#if flag>.</#if></#macro>
<#macro getFramePageResult param><#if (param.frame.pageResultClass)??>${(param.frame.pageResultClass)!}</#if></#macro>
<#macro getFrameResp param><#if (param.frame.respClass)??>${(param.frame.respClass)!}</#if></#macro>
<#macro getFramePage param><#if (param.frame.pageClass)??>${(param.frame.pageClass)!}</#if></#macro>
<#macro getFrameExtendsPage param><#if (param.frame.pageClass)??> extends ${(param.frame.pageClass)!}</#if></#macro>

<#macro getFrameDataPackage param flag><#if (param.frame.dataPackage)??>${(param.frame.dataPackage)!}</#if><#if flag>.</#if></#macro>
<#macro getFrameDomain param><#if (param.frame.domainSubClass)??>${(param.frame.domainSubClass)!}</#if></#macro>
<#macro getFrameExtendsDomain param><#if (param.frame.domainSubClass)??> extends ${(param.frame.domainSubClass)!}</#if></#macro>

<#macro getFrameQuery param><#if (param.frame.querySubClass)??>${(param.frame.querySubClass)!}</#if></#macro>
<#macro getFrameExtendsQuery param><#if (param.frame.querySubClass)??> extends ${(param.frame.querySubClass)!}</#if></#macro>

<#macro getFrameParam param><#if (param.frame.paramSubClass)??>${(param.frame.paramSubClass)!}</#if></#macro>
<#macro getFrameExtendsParam param><#if (param.frame.paramSubClass)??> extends ${(param.frame.paramSubClass)!}</#if></#macro>

<#macro getFrameApiPackage param flag><#if (param.frame.apiPackage)??>${(param.frame.apiPackage)!}</#if><#if flag>.</#if></#macro>
<#macro getFrameApi param><#if (param.frame.apiSubClass)??>${(param.frame.apiSubClass)!} </#if></#macro>
<#macro getFrameExtendsApi param><#if (param.frame.apiSubClass)??> extends ${(param.frame.apiSubClass)!} </#if></#macro>

<#macro getFrameValidatePackage param flag><#if (param.frame.validatePackage)??>${(param.frame.validatePackage)!}</#if><#if flag>.</#if></#macro>
<#macro getFrameValidate param><#if (param.frame.validateClass)??>${(param.frame.validateClass)!}</#if></#macro>

<#macro getFrameExceptionPackage param flag><#if (param.frame.exceptionPackage)??>${param.frame.exceptionPackage}</#if><#if flag>.</#if></#macro>
<#macro getFrameException param><#if (param.frame.exceptionSubClass)??>${param.frame.exceptionSubClass}</#if></#macro>
<#macro getFrameThrowsFrameException param><#if (param.frame.exceptionSubClass)??> throws ${param.frame.exceptionSubClass}</#if></#macro>

<#--
业务代码相关包配置
-->
<#macro getBasePackage param flag><#if (param.packageConf.basePackage)??>${(param.packageConf.basePackage)!}</#if><#if flag>.</#if></#macro>
<#macro getParamPackage param flag><#if (param.packageConf.param)??>${(param.packageConf.param)!}</#if><#if flag>.</#if></#macro>
<#macro getModelPackage param flag><#if (param.packageConf.model)??>${(param.packageConf.model)!}</#if><#if flag>.</#if></#macro>
<#macro getQueryPackage param flag><#if (param.packageConf.query)??>${(param.packageConf.query)!}</#if><#if flag>.</#if></#macro>
<#macro getApiPackage param flag><#if (param.packageConf.api)??>${(param.packageConf.api)!}</#if><#if flag>.</#if></#macro>
<#macro getServicePackage param flag><#if (param.packageConf.service)??>${(param.packageConf.service)!}</#if><#if flag>.</#if></#macro>
<#macro getDalPackage param flag><#if (param.packageConf.dal)??>${(param.packageConf.dal)!}</#if><#if flag>.</#if></#macro>

<#--
业务代码相关的类前后缀配置
-->
<#macro getParamSuffix param><#if (param.ext.paramSuffix)??>${(param.ext.paramSuffix)!}</#if></#macro>
<#macro getModelSuffix param><#if (param.ext.modelSuffix)??>${(param.ext.modelSuffix)!}</#if></#macro>
<#macro getQuerySuffix param><#if (param.ext.querySuffix)??>${(param.ext.querySuffix)!}</#if></#macro>
<#macro getApiPrefix param><#if (param.ext.apiPrefix)??>${(param.ext.apiPrefix)!}</#if></#macro>
<#macro getApiSuffix param><#if (param.ext.apiSuffix)??>${(param.ext.apiSuffix)!}</#if></#macro>
<#macro getServiceSuffix param><#if (param.ext.serviceSuffix)??>${(param.ext.serviceSuffix)!}</#if></#macro>
<#macro getServiceImplSuffix param><#if (param.ext.serviceImplSuffix)??>${(param.ext.serviceImplSuffix)!}</#if></#macro>
<#macro getServiceImplPrefix param><#if (param.ext.serviceImplPrefix)??>${(param.ext.serviceImplPrefix)!}</#if></#macro>
<#macro getServicePrefix param><#if (param.ext.servicePrefix)??>${(param.ext.servicePrefix)!}</#if></#macro>
<#macro getDaoSuffix param><#if (param.ext.daoSuffix)??>${(param.ext.daoSuffix)!}</#if></#macro>
<#macro getDaoPrefix param><#if (param.ext.daoPrefix)??>${(param.ext.daoPrefix)!}</#if></#macro>
<#macro getXmlSuffix param><#if (param.ext.xmlSuffix)??>${(param.ext.xmlSuffix)!}</#if></#macro>

<#--
扩展信息
-->
